//从理论上来讲，这段代码能够确保Singleton实例的唯一性，即使在多线程环境中也是如此,这里有一个小陷阱需要注意：在.NET中，类型初始化的确通常是线程安全的，但这建立在没有其他静态字段或静态构造函数中的代码引发线程不安全行为的前提下。如果Singleton类中还包含了其他静态字段或静态方法，它们的初始化或执行逻辑也必须是线程安全的，以保证整体的线程安全性
public sealed class Singleton_New
{
    private static Singleton_New? _singleton = null;

    private Singleton_New()
    {
        Console.WriteLine($@"{nameof(Singleton_New)}被构造了");
    }

    static Singleton_New()
    {
        _singleton = new Singleton_New();
    }

    public static Singleton_New? CreateInstance()
    {

        return _singleton;
    }
}